package com.triadsystems.cashweb.modelo.negocio.dominios.util;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import lombok.Data;
@Data
public class Fechamento {
	
	public Fechamento() {
		this.listaArrecadador = new ArrayList<FormaDePagamentoDTO>();;
		this.qtdDocumentos = new Integer(0);
		this.totalArrecadado = new BigDecimal(0);
	}
	List<FormaDePagamentoDTO> listaArrecadador;
	Integer qtdSlipsTotal;
	Integer qtdDocumentos;
	BigDecimal valorTotal;
	BigDecimal valorInicial;
	BigDecimal valorDinheiro;
	BigDecimal valorCheque;
	BigDecimal valorCredito;
	BigDecimal valorDebito;
	BigDecimal valorDevolucoes;
	BigDecimal valorRetiradas;
	BigDecimal valorSaldoDinheiro;
	BigDecimal valorEstornos;
	BigDecimal totalArrecadado;
	
	public void addSlip() {
		if (qtdSlipsTotal == null)
			qtdSlipsTotal = new Integer(0);
		qtdSlipsTotal+=1;
	}
	
	public void addValorTotal(BigDecimal valor) {
		if (valorTotal == null)
			valorTotal = new BigDecimal(0);
		valorTotal=valorTotal.add(valor);
	}
	public void addValorDinheiro(BigDecimal valor) {
		if (valorDinheiro == null)
			valorDinheiro = new BigDecimal(0);
		valorDinheiro=valorDinheiro.add(valor);
	}
	public void addValorCheque(BigDecimal valor) {
		if (valorCheque == null)
			valorCheque = new BigDecimal(0);
		valorCheque=valorCheque.add(valor);
	}
	public void addValorCredito(BigDecimal valor) {
		if (valorCredito == null)
			valorCredito = new BigDecimal(0);
		valorCredito=valorCredito.add(valor);
	}
	public void addValorDebito(BigDecimal valor) {
		if(valorDebito == null){
			valorDebito = new BigDecimal(0);
		}
		valorDebito=valorDebito.add(valor);
	}
	public void addValorDevolucoes(BigDecimal valor) {
		if (valorDevolucoes == null)
			valorDevolucoes= new BigDecimal(0);
		valorDevolucoes=valorDevolucoes.add(valor);
	}
	public void addValorRetiradas(BigDecimal valor) {
		if (valorRetiradas == null)
			valorRetiradas= new BigDecimal(0);
		valorRetiradas=valorRetiradas.add(valor);
	}
	public void addValorEstornos(BigDecimal valor) {
		if (valorEstornos == null)
			valorEstornos= new BigDecimal(0);
		valorEstornos=valorEstornos.add(valor);
	}
}
